<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>超市账单管理系统</title>
    <link rel="stylesheet" href="css/public.css"/>
    <link rel="stylesheet" href="css/style.css"/>
	<!-- 生产环境版本，优化了尺寸和速度 -->
	<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
	<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>
	<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
	<script src="https://cdn.staticfile.org/vue-resource/1.5.1/vue-resource.min.js"></script>
</head>
<body>
	<div id="app">
<!--头部-->
    <header class="publicHeader">
        <h1>超市账单管理系统</h1>
        <div class="publicHeaderR">
            <p><span>下午好！</span><span style="color: #fff21b">
			{{loginUser.name}}</span> , 欢迎你！</p>
            <a href="javascript:void(0)" @click="logout">退出</a>
        </div>
    </header>
<!--时间-->
    <section class="publicTime">
        <span id="time">2015年1月1日 11:11  星期一</span>
        <a href="#">温馨提示：为了能正常浏览，请使用高版本浏览器！（IE10+）</a>
    </section>
<!--主体内容-->
    <section class="publicMian ">
        <div class="left">
            <h2 class="leftH2"><span class="span1"></span>功能列表 <span></span></h2>
            <nav>
                <ul class="list">
                    <li><a href="billList.html">账单管理</a></li>
                    <li><a href="providerList.html">供应商管理</a></li>
                    <li  id="active"><a href="userList.html">用户管理</a></li>
                    <li><a href="password.html">密码修改</a></li>
                    <li><a href="javascript:void(0)" @click="logout()">退出系统</a></li>
                </ul>
            </nav>
        </div>
        <div class="right">
            <div class="location">
                <strong>你现在所在的位置是:</strong>
                <span>用户管理页面</span>
            </div>
            <div class="search">
                <span>用户名：</span>
                <input type="text" v-model="key" placeholder="请输入用户名"/>
                <input type="button" @click="search()" value="查询"/>
                <a href="userAdd.html">添加用户</a>
            </div>
            <!--用户-->
            <table class="providerTable" cellpadding="0" cellspacing="0">
                <tr class="firstTr">
                    <th width="10%">用户编码</th>
                    <th width="20%">用户名称</th>
                    <th width="10%">性别</th>
                    <th width="10%">年龄</th>
                    <th width="10%">电话</th>
                    <th width="10%">用户类型</th>
                    <th width="30%">操作</th>
                </tr>
                <tr v-for="(user,index) in list">
                    <td>{{user.account}}</td>
                    <td>{{user.name}}</td>
                    <td>{{user.sex==0?'男':'女'}}</td>
                    <td>{{user.age}}</td>
                    <td>{{user.phone}}</td>
                    <td>{{user.type==0?'管理员':user.type==1?'经理':'用户'}}</td>
                    <td>
                        <a href="javascript:void(0)" @click="showUser(user)"><img src="img/read.png" alt="查看" title="查看"/></a>
                        <a href="javascript:void(0)" @click="updateUser(user)"><img src="img/xiugai.png" alt="修改" title="修改"/></a>
                        <a href="javascript:void(0)" @click="removeUser(user.id,user.name,index)" ><img src="img/schu.png" alt="删除" title="删除"/></a>
                    </td>
                </tr>
                
            </table>

        </div>
    </section>

<!--点击删除按钮后弹出的页面-->
<div class="zhezhao"></div>
<div class="remove" id="removeUse">
    <div class="removerChid">
        <h2>提示</h2>
        <div class="removeMain">
            <p>你确定要删除该用户吗？</p>
            <a href="#" id="yes">确定</a>
            <a href="#" id="no">取消</a>
        </div>
    </div>
</div>

    <footer class="footer">
    </footer>

<script src="js/jquery.js"></script>
<script src="js/js.js"></script>
<script src="js/time.js"></script>
</div>

<script>
	
	var vue = new Vue({
		el:"#app",
		data:{
			loginUser:{},
			//模糊查询的关键字的内容
			key:null,
			//装查询后台返回的用户json数组
			list:[]
		},
		methods:{
			logout:function(){
				//1.提示确认框
				//2.确认 清空session中数据
				//3.跳转到登录页面
				if(confirm("确定要退出登录?")){
					sessionStorage.clear();
					location.href = "login.html";
				}
			
			},
			search:function(){
				var path = "http://localhost:8080/sms/user/list";
				this.$http.get(path,{params:{key:this.key}}).then(function(data){
					this.list = data.body.data;
				});
			},
		
			removeUser:function(uid,name,index){
				//移除用户方法
				if(confirm("是否要删除用户:"+name+"?")){
					//1.向后台确定
					var path = "http://localhost:8080/sms/user/delete";
					this.$http.get(path,{params:{id:uid}}).
					then(function(data){
						var code = data.body.code;
						if(code == 0){
							alert("删除失败!");
						}else{
							this.list.splice(index,1);
							//后台删除成功
							//删除vue data list中的数据
							//js []删除 splice(index,1) 删除指定下标的一个数据
						}
					});
				}
			},
			updateUser:function(user){
				
				//1.提示
				//2.保存user session共享域中
				//3.跳转到userUpdate.html进行回显
				
				if(confirm("确定要修改:"+user.name+"?")){
					sessionStorage.setItem("update",
											JSON.stringify(user));
					location.href = "userUpdate.html";
				}
			},
			showUser:function(user){
				//1.存储数据
				sessionStorage.setItem("show",JSON.stringify(user));
				//2.跳转页面
				location.href = "userView.html";
			}
		},
		mounted:function(){
			//vue初始化完毕会主动触发
			//加载登录用户数据
			var userStr = sessionStorage.getItem("user");
			var userObj = JSON.parse(userStr);
			
			this.loginUser = userObj;
			
			//加载用户集合
			var path = "http://localhost:8080/sms/user/list";
			this.$http.get(path,{params:{}}).then(function(data){
		
				this.list = data.body.data;
			});
		}
	});
	
</script>
</body>
</html>